random number generator secure hash algorithm meta-analysis reliable change md5 message digest algorithm odds ratio